﻿using System;
using System.Runtime.InteropServices;

namespace Globalization
{
    // Summary:
    //     Defines the different language versions of the Gregorian calendar.
    //[Serializable]
    //[ComVisible(true)]
    public enum GregorianCalendarTypes
    {
        // Summary:
        //     Refers to the localized version of the Gregorian calendar, based on the language
        //     of the System.Globalization.CultureInfo that uses the System.Globalization.DateTimeFormatInfo.
        Localized = 1,
        //
        // Summary:
        //     Refers to the U.S. English version of the Gregorian calendar.
        USEnglish = 2,
        //
        // Summary:
        //     Refers to the Middle East French version of the Gregorian calendar.
        MiddleEastFrench = 9,
        //
        // Summary:
        //     Refers to the Arabic version of the Gregorian calendar.
        Arabic = 10,
        //
        // Summary:
        //     Refers to the transliterated English version of the Gregorian calendar.
        TransliteratedEnglish = 11,
        //
        // Summary:
        //     Refers to the transliterated French version of the Gregorian calendar.
        TransliteratedFrench = 12,
    }

    // Summary:
    //     Specifies whether a calendar is solar-based, lunar-based, or lunisolar-based.
    //[ComVisible(true)]
    public enum CalendarAlgorithmType
    {
        // Summary:
        //     An unknown calendar basis.
        Unknown = 0,
        //
        // Summary:
        //     A solar-based calendar.
        SolarCalendar = 1,
        //
        // Summary:
        //     A lunar-based calendar.
        LunarCalendar = 2,
        //
        // Summary:
        //     A lunisolar-based calendar.
        LunisolarCalendar = 3,
    }

    static class Environment
    {
        public static string GetResourceString(object input)
        {
            return input.ToString();
        }

        public static string GetResourceString(object input, object input2)
        {
            return input.ToString();
        }

        public static string GetResourceString(object input, object input2, object input3)
        {
            return input.ToString();
        }
    }

    static class CultureInfo
    {
        public static string InvariantCulture = "";
        public static string CurrentCulture = "";
    }
}
